Презентация по лабораторной работе №13

Средства, применяемые при разработке программного обеспечения в ОС типа UNIX/Linux

Лушин А.А.

Российский университет дружбы народов, Москва, Россия

Факультет Физико-математических и естественных наук

18 февраля 2005

Информация

Докладчик

  • Лушин Артем Андреевич
  • бакалавр направления компьютерная и информационные науки
  • ученик кафедры информационных технологий
  • Российский университет дружбы народов
  • lusin5745@gmail.com

Вводная часть

Цели и задачи

  • Приобрести простейшие навыки разработки, анализа, тестирования и отладки приложений в ОС типа UNIX/Linux на примере создания на языке программирования С калькулятора с простейшими функциями.

Ход работы

Файл calculate.c.

В файле для лабораторной работы нам дан скрипт, который мы должны переписать в файл. Первым на очереди я переписывал скрипт для файле calculate.c. Это основной файл, так как в нем находится большинство строк и команд. В ходе файла мы подключаем 3 библиотеки и один связующий файл. Вся программа написаны на языке С.

Файл calculate.h.

В файле для лабораторной работы нам дан скрипт, который мы должны переписать в файл. Вторым на очереди я переписывал скрипт для файле calculate.h. Это маленький файл, который просто связывает файл main.c и calculate.c. Он так же написан на языке С.

Файл main.c.

В файле для лабораторной работы нам дан скрипт, который мы должны переписать в файл. Последним я переписывал скрипт для файле main.c. Этот файл отвечает за ввод чисел. То есть он выводит сообщение, какое число мы хотим ввести, какую операцию хотим выбрать, какое число будет вторым и вывод.

Файл Makefile

Файл makefile нужен для работы с отладчиком. В этом файле у нас находится информация и ссылки на предыдущие файлы. Код для данного файла у нас так же есть в лабораторной работе, но для корректной работы его нужно было немного доработать.

Запуск калькулятора

В отладчике мы запускаем сам калькулятор, чтобы проверить правильность его работы. Мы можем выбрать несколько действий для двух чисел, к примеру: сложение, вычитание, умножение, деление, возведение в степень и тд. Так же в отладчике мы можем найти ошибку, если программа работает некоректно и можем проверить содержание всех строк в программе.

Результаты

Контрольные вопросы

  1. Как получить информацию о возможностях программ gcc, make, gdb и др.?

  2. Назовите и дайте краткую характеристику основным этапам разработки приложений в UNIX.

  3. Что такое суффикс в контексте языка программирования? Приведите примеры использования.

  4. Каково основное назначение компилятора языка С в UNIX?

  5. Для чего предназначена утилита make?

  6. Приведите пример структуры Makefile. Дайте характеристику основным элементам этого файла.

  7. Назовите основное свойство, присущее всем программам отладки. Что необходимо сделать, чтобы его можно было использовать?

  8. Назовите и дайте основную характеристику основным командам отладчика gdb.

  9. Опишите по шагам схему отладки программы, которую Вы использовали при выполнении лабораторной работы.

  10. Прокомментируйте реакцию компилятора на синтаксические ошибки в программе при его первом запуске.

  11. Назовите основные средства, повышающие понимание исходного кода программы.

  12. Каковы основные задачи, решаемые программой splint

Вывод

Я приобрел практические навыки разработки, анализа, тестирования и отладки приложений ОС типа Linux на примере создания на языке программирования С калькулятора с простейшими функциями.

Цитатка

Жизнь одна. Либо сейчас, либо никогда.